/*
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2021，所有权利保留。
 * <p>
 * 项目名：	chronos
 * 文件名：	Conts
 * 模块说明：
 * 修改历史：
 * 2021/8/19 - lizhixing - 创建。
 */
package com.lovely602.boot.bootdemo.domain.common;

/**
 * @author lizhixing
 */
public class Constant {
  // ================================系统变量：常规变量===============================
  /** 下划线 */
  public static final String UNDERLINE = "_";
  /** 连字符 */
  public static final String HYPHEN = "-";
  /** 英文冒号 */
  public static final String COLON_ENGLISH = ":";
  /** 英文逗号 */
  public static final Character COMMA_ENGLISH = ',';
  /** 英文分号 */
  public static final Character SEMICOLON_ENGLISH = ';';
  /** 点号 */
  public static final String DOT = ".";
  /** 星号 */
  public static final String ASTERISK = "*";
  /** 英文问号 */
  public static final String QUESTION_MARK_ENGLISH = "?";
  /** 空格 */
  public static final String BLANK_SPACE = " ";
  /** 单斜线 */
  public static final String SLASH = "/";
  /** 双斜线 */
  public static final String DOUBLE_SLASH = "//";
  /** 反双斜线 */
  public static final String OPPOSITE_DOUBLE_SLASH = "\\";
  /** 换行符 */
  public static final String NEW_LINE = "\r\n";
  /** https协议 */
  public static final String HTTPS_PROTOCOL = "https://";
  /** 数据库+ 1，表达式 */
  public static final String INCREASE_EXPRESSION = " + 1";
  /**
   * 小于号
   */
  public static final String Less_Than = "<";
  /**
   * 小于号转义字符
   */
  public static final String Less_Than_CHAR = "&lt;";
  /**
   * 大于号
   */
  public static final String More_Than = ">";
  /**
   * 大于号转义字符
   */
  public static final String More_Than_CHAR = "&gt;";
  /** 默认表行 */
  public static final int DEFAULT_SHEET_NUMBER = 0;
  /** 初始版本 */
  public static final int INIT_VERSION = 0;
  /** Authorization */
  public static final String AUTHORIZATION = "Authorization";
  /** OSS */
  public static final String OSS = "oss";
  /** trace_id */
  public static final String TRACE_ID = "trace_id";
  /** jpg格式 */
  public static final String JPG = "jpg";
  /** jpeg格式 */
  public static final String JPEG = "jpeg";
  /** png格式 */
  public static final String PNG = "png";
  /** xlsx文件后缀名 */
  public static final String XLSX_SUFFIX = ".xlsx";
  /** uni的员工id */
  public static final String UNI_EMPLOYEE_ID = "employeeId";
  /** uni的员工代码 */
  public static final String UNI_EMPLOYEE_CODE = "employeeCode";
  /** uni的员工名称 */
  public static final String UNI_EMPLOYEE_NAME = "employeeName";
  /** uni的组织id */
  public static final String UNI_ORG_ID = "orgId";
  /** uni的组织代码 */
  public static final String UNI_ORG_CODE = "orgCode";
  /** uni的组织名称 */
  public static final String UNI_ORG_NAME = "orgName";
  /** uni的组织类型 */
  public static final String UNI_ORG_TYPE = "orgType";
  /** 任务系统web在portal注册的id */
  public static final String CHRONOS_ID = "chronos";
  /** 任务系统app在portal注册的id */
  public static final String CHRONOS_APP_ID = "chronos-app";
  /** 任务系统web中我的任务页面路由 */
  public static final String CHRONOS_MY_TASK_DETAIL_ROUTER = "/myTaskDetail";
  /** 任务系统web中用户任务页面路由 */
  public static final String CHRONOS_USER_TASK_DETAIL_ROUTER = "/userTaskDetail";
  /** 任务系统web中巡检任务页面路由 */
  public static final String CHRONOS_INSPECTION_TASK_DETAIL_ROUTER = "/inspectionTaskDetail";
  /** id */
  public static final String ID = "id";
  /** 系统 */
  public static final String SYSTEM = "system";
  /** 任务名称 */
  public static final String TASK_NAME = "taskName";
  /** bpm流程实例id */
  public static final String BPM_PROCESS_INSTANCE_ID = "bpmProcessInstanceId";
  /** chronos流程实例id */
  public static final String PROCESS_ID = "processId";
  /** chronos用户任务id */
  public static final String CHRONOS_USER_TASK_ID = "chronosUserTaskId";
  // ================================= 系统变量：bpm变量相关参数===========
  /** bpm变量连接符,用于连接用户任务变量和消息事件变量 */
  public static final String BPM_VARIABLE_JOIN_SYMBOL = "_";
  /** bpm文件拓展名 */
  public static final String BPM_EXTEND = ".bpmn20.xml";
  /** bpm流程前缀 */
  public static final String BPM_FLOW_PREFIX = "Flow_";
  /** bpm事件前缀 */
  public static final String BPM_EVENT_PREFIX = "Event_";
  /** bpm网关前缀 */
  public static final String BPM_GATEWAY_PREFIX = "Gateway_";
  /** bpm消息前缀 */
  public static final String BPM_MESSAGE_PREFIX = "MessageEventDefinition_";
  /** bpm活动前缀 */
  public static final String BPM_ACTIVITY_PREFIX = "Activity_";

  // ==================================== process 流程变量 ==========================
  /** 内置流程变量：流程发起人 */
  public static final String CHRONOS_PROCESS_STARTER = "chronosProcessStarter";
  /** 内置流程变量：流程发起人职务代码 */
  public static final String CHRONOS_PROCESS_STARTER_POSITION_CODE = "chronosProcessStarterPositionCode";
  /** 内置流程变量：流程发起人岗位代码 */
  public static final String CHRONOS_PROCESS_STARTER_STATION_CODE = "chronosProcessStarterStationCode";
  /** 内置流程变量：流程外部指定执行人ID */
  public static final String CHRONOS_PROCESS_EXTERNAL_ASSIGNEE_ID = "chronosProcessExternalAssigneeId";
  /** 内置流程变量: 流程计划versionKey */
  public static final String CHRONOS_PROCESS_PLAN_VERSION_KEY = "chronosProcessPlanVersionKey";
  /** 内置流程变量：流程组织代码 */
  public static final String CHRONOS_PROCESS_ORG_CODE = "chronosProcessOrgCode";
  /** 内置流程变量：流程组织类型 */
  public static final String CHRONOS_PROCESS_ORG_TYPE = "chronosProcessOrgType";
  /** 内置流程变量：bpm动作执行变量 */
  public static final String BPM_ACTION = "_action";
  // ==================================== userTask 用户任务变量 ======================
  /**
   * 内置流程用户任务变量：任务受理人变量名，完整格式如下 (bpmUserTaskDefinitionId + _ +
   * chronosUserTaskAssignee)
   */
  public static final String CHRONOS_USER_TASK_ASSIGNEE = "chronosUserTaskAssignee";
  // ==================================== message 消息事件变量 =======================
}
